package lekcja5.zaliczenie;

import java.util.Scanner;

/**
 * Author: Michał
 */
public class PracaZaliczeniowa {
    public static void main(String[] args) {
        System.out.println("------------------------ PRACA ZALICZENIOWA ------------------------");
        Scanner scanner = new Scanner(System.in);

        // pobranie ilości wprowadzanych liczb
        System.out.print("Podaj ile liczb chcesz wprowadzić: ");
        int iloscLiczb = scanner.nextInt();

        // wersja prostsza
        if (iloscLiczb <= 0) {
            System.out.println("Wprowadzono nieprawidłową wartość. Program zakończy swoje działanie...");
            System.exit(-1);      // -1 oznacza, że program napotkał błąd podczas wykonywania
        }

        // utworzenie tablicy
        int[] tabLiczb = new int[iloscLiczb];

        // wprowadzanie liczba
        for (int i = 0; i < iloscLiczb; i++) {
            System.out.printf("Podaj %d liczbę: ", (i + 1));
            tabLiczb[i] = scanner.nextInt();
        }

        // wyświetlnie elementów tablicy
        System.out.println("\nElementy Twojej tablicy: ");
        for (int i = 0; i < iloscLiczb; i++) {
            System.out.printf("tabLiczb[%d] = %d", i, tabLiczb[i]);
            System.out.println();
        }

        // utworzenie obiektu klasy MinMaxAvg
        MinMaxAvg minMaxAvg = new MinMaxAvg();

        // obliczanie min max avg
        int min = minMaxAvg.min(tabLiczb);
        int max = minMaxAvg.max(tabLiczb);
        double avg = minMaxAvg.avg(tabLiczb);

        // wyświetlanie min max avg
        System.out.println("\nMinimum wynosi: " + min);
        System.out.println("Maksimum wynosi: " + max);
        System.out.printf("Średnia wynosi: %.4f", avg);

        System.out.println();
        System.out.println("------------------------------ KONIEC ------------------------------");
    }
}